Categorizing content

ABSTRACT

For categorizing content, a categorizing module categorizes content of a content stream into a category of a plurality of categories. A recording module records a navigation action directed to first content of the content stream. The recording module further elevates a ranking of a first category associated with the first content in response to the navigation action. In addition, the recording module displays highest ranking categories for selection.

FIELD

The subject matter disclosed herein relates to categorization of contentand more particularly relates to navigation-based categorization ofcontent.

BACKGROUND Description of the Related Art

Users are exposed to large amounts of content on social media sites,entertainment sites, and other media streams. As a result, content thatis most interesting may be missed.

BRIEF SUMMARY

A method for categorizing content is disclosed. The method includescategorizing, by use of a processor, content of a content stream into acategory of a plurality of categories and recording a navigation actiondirected to first content of the content stream. The method alsoincludes elevating a ranking of a first category associated with thefirst content in response to the navigation action and displayinghighest ranking categories for selection. In one embodiment, the methodalso includes performing a content action on content in a selectedcategory in response to a category selection. In a further embodiment,the content action includes displaying the content of the selectedcategory. In another further embodiment, the content action includessharing the content of the selected category.

In one embodiment, the plurality of categories is chosen by the user. Inanother embodiment, the displayed highest ranking categories are sortedbased on a criteria selected from the group consisting of a rankingvalue of each category, category preferences, alphabetizing, cumulativenavigation action strength, temporal weight, and an affinity weight touser friends. In another embodiment, the navigation action includes atleast one of a scroll pause, a content selection, a content upload, acontent comment, a content like, and a cursor hover. In anotherembodiment, the content stream is selected from the group consisting ofa social media content stream, a news content stream, and anentertainment content stream.

In one embodiment, the method listed above is a computer program productfor categorizing content. The computer program product includes acomputer readable storage medium having computer readable program codeembodied therein. The computer readable program code is configured toexecute the steps of the method.

A system for categorizing content is disclosed. In one embodiment, thesystem includes a content source providing a content stream and acategorizing module that categorizes content of a content stream into acategory of a plurality of categories. The system also includes arecording module that records a navigation action directed to firstcontent of the content stream, that elevates a ranking of a firstcategory associated with the first content in response to the navigationaction, and that displays highest ranking categories for selection.

In one embodiment, the system also includes performing a content actionon content in a selected category in response to a category selection,where the content action is selected from the group consisting ofdisplaying the content of the selected category and sharing the contentof the selected category. In another embodiment, the plurality ofcategories is chosen by the user. In another embodiment, the displayedhighest ranking categories are sorted based on a criteria selected fromthe group consisting of a ranking value of each category, categorypreferences, alphabetizing, cumulative navigation action strength,temporal weight, and an affinity weight to user friends. In anotherembodiment, the navigation action comprises at least one of a scrollpause, a content selection, a content upload, a content comment, acontent like, and a cursor hover. In another embodiment, the contentstream is selected from the group consisting of a social media contentstream, a news content stream, and an entertainment content stream.

BRIEF DESCRIPTION OF THE DRAWINGS

In order that the advantages of the embodiments of the invention will bereadily understood, a more particular description of the embodimentsbriefly described above will be rendered by reference to specificembodiments that are illustrated in the appended drawings. Understandingthat these drawings depict only some embodiments and are not thereforeto be considered to be limiting of scope, the embodiments will bedescribed and explained with additional specificity and detail throughthe use of the accompanying drawings, in which:

FIG. 1 is a drawing illustrating one embodiment of a content stream;

FIG. 2 is a schematic block diagram illustrating one embodiment of acomputer;

FIG. 3 is a schematic block diagram illustrating one embodiment of acategorizing system;

FIG. 4 is a schematic flow chart diagram illustrating one embodiment ofa categorizing method;

FIG. 5 is a drawing illustrating one embodiment of displayed categories;and

FIG. 6 is a drawing illustrating one embodiment of displayed content.

DETAILED DESCRIPTION OF THE INVENTION

Reference throughout this specification to “one embodiment,” “anembodiment,” or similar language means that a particular feature,structure, or characteristic described in connection with the embodimentis included in at least one embodiment. Thus, appearances of the phrases“in one embodiment,” “in an embodiment,” and similar language throughoutthis specification may, but do not necessarily, all refer to the sameembodiment, but mean “one or more but not all embodiments” unlessexpressly specified otherwise. The terms “including,” “comprising,”“having,” and variations thereof mean “including but not limited to”unless expressly specified otherwise. An enumerated listing of itemsdoes not imply that any or all of the items are mutually exclusiveand/or mutually inclusive, unless expressly specified otherwise. Theterms “a,” “an,” and “the” also refer to “one or more” unless expresslyspecified otherwise.

Furthermore, the described features, advantages, and characteristics ofthe embodiments may be combined in any suitable manner. One skilled inthe relevant art will recognize that the embodiments may be practicedwithout one or more of the specific features or advantages of aparticular embodiment. In other instances, additional features andadvantages may be recognized in certain embodiments that may not bepresent in all embodiments.

These features and advantages of the embodiments will become more fullyapparent from the following description and appended claims, or may belearned by the practice of embodiments as set forth hereinafter. As willbe appreciated by one skilled in the art, aspects of the presentinvention may be embodied as a system, method, and/or computer programproduct. Accordingly, aspects of the present invention may take the formof an entirely hardware embodiment, an entirely software embodiment(including firmware, resident software, micro-code, etc.) or anembodiment combining software and hardware aspects that may allgenerally be referred to herein as a “circuit,” “module,” or “system.”Furthermore, aspects of the present invention may take the form of acomputer program product embodied in one or more computer readablemedium(s) having computer readable program code embodied thereon.

Many of the functional units described in this specification have beenlabeled as modules, in order to more particularly emphasize theirimplementation independence. For example, a module may be implemented asa hardware circuit comprising custom VLSI circuits or gate arrays,off-the-shelf semiconductors such as logic chips, transistors, or otherdiscrete components. A module may also be implemented in programmablehardware devices such as field programmable gate arrays, programmablearray logic, programmable logic devices or the like.

Modules may also be implemented in software for execution by varioustypes of processors. An identified module of computer readable programcode may, for instance, comprise one or more physical or logical blocksof computer instructions which may, for instance, be organized as anobject, procedure, or function. Nevertheless, the executables of anidentified module need not be physically located together, but maycomprise disparate instructions stored in different locations which,when joined logically together, comprise the module and achieve thestated purpose for the module.

Indeed, a module of computer readable program code may be a singleinstruction, or many instructions, and may even be distributed overseveral different code segments, among different programs, and acrossseveral memory devices. Similarly, operational data may be identifiedand illustrated herein within modules, and may be embodied in anysuitable form and organized within any suitable type of data structure.The operational data may be collected as a single data set, or may bedistributed over different locations including over different storagedevices, and may exist, at least partially, merely as electronic signalson a system or network. Where a module or portions of a module areimplemented in software, the computer readable program code may bestored and/or propagated on in one or more computer readable medium(s).

The computer readable medium may be a tangible computer readable storagemedium storing the computer readable program code. The computer readablestorage medium may be, for example, but not limited to, an electronic,magnetic, optical, electromagnetic, infrared, holographic,micromechanical, or semiconductor system, apparatus, or device, or anysuitable combination of the foregoing.

More specific examples of the computer readable storage medium mayinclude but are not limited to a portable computer diskette, a harddisk, a random access memory (RAM), a read-only memory (ROM), anerasable programmable read-only memory (EPROM or Flash memory), aportable compact disc read-only memory (CD-ROM), a digital versatiledisc (DVD), an optical storage device, a magnetic storage device, aholographic storage medium, a micromechanical storage device, or anysuitable combination of the foregoing. In the context of this document,a computer readable storage medium may be any tangible medium that cancontain, and/or store computer readable program code for use by and/orin connection with an instruction execution system, apparatus, ordevice.

The computer readable medium may also be a computer readable signalmedium. A computer readable signal medium may include a propagated datasignal with computer readable program code embodied therein, forexample, in baseband or as part of a carrier wave. Such a propagatedsignal may take any of a variety of forms, including, but not limitedto, electrical, electro-magnetic, magnetic, optical, or any suitablecombination thereof. A computer readable signal medium may be anycomputer readable medium that is not a computer readable storage mediumand that can communicate, propagate, or transport computer readableprogram code for use by or in connection with an instruction executionsystem, apparatus, or device. Computer readable program code embodied ona computer readable signal medium may be transmitted using anyappropriate medium, including but not limited to wireline, opticalfiber, Radio Frequency (RF), or the like, or any suitable combination ofthe foregoing.

In one embodiment, the computer readable medium may comprise acombination of one or more computer readable storage mediums and one ormore computer readable signal mediums. For example, computer readableprogram code may be both propagated as an electro-magnetic signalthrough a fiber optic cable for execution by a processor and stored onRAM storage device for execution by the processor.

Computer readable program code for carrying out operations for aspectsof the present invention may be written in any combination of one ormore programming languages, including an object oriented programminglanguage such as Java, Smalltalk, C++, PHP or the like and conventionalprocedural programming languages, such as the “C” programming languageor similar programming languages. The computer readable program code mayexecute entirely on the user's computer, partly on the user's computer,as a stand-alone software package, partly on the user's computer andpartly on a remote computer or entirely on the remote computer orserver. In the latter scenario, the remote computer may be connected tothe user's computer through any type of network, including a local areanetwork (LAN) or a wide area network (WAN), or the connection may bemade to an external computer (for example, through the Internet using anInternet Service Provider).

The computer program product may be shared, simultaneously servingmultiple customers in a flexible, automated fashion. The computerprogram product may be standardized, requiring little customization andscalable, providing capacity on demand in a pay-as-you-go model.

The computer program product may be stored on a shared file systemaccessible from one or more servers. The computer program product may beexecuted via transactions that contain data and server processingrequests that use Central Processor Unit (CPU) units on the accessedserver. CPU units may be units of time such as minutes, seconds, hourson the central processor of the server. Additionally the accessed servermay make requests of other servers that require CPU units. CPU units arean example that represents but one measurement of use. Othermeasurements of use include but are not limited to network bandwidth,memory usage, storage usage, packet transfers, complete transactionsetc.

The computer program product may be integrated into a client, server andnetwork environment by providing for the computer program product tocoexist with applications, operating systems and network operatingsystems software and then installing the computer program product on theclients and servers in the environment where the computer programproduct will function.

In one embodiment software is identified on the clients and serversincluding the network operating system where the computer programproduct will be deployed that are required by the computer programproduct or that work in conjunction with the computer program product.This includes the network operating system that is software thatenhances a basic operating system by adding networking features.

Furthermore, the described features, structures, or characteristics ofthe embodiments may be combined in any suitable manner. In the followingdescription, numerous specific details are provided, such as examples ofprogramming, software modules, user selections, network transactions,database queries, database structures, hardware modules, hardwarecircuits, hardware chips, etc., to provide a thorough understanding ofembodiments. One skilled in the relevant art will recognize, however,that embodiments may be practiced without one or more of the specificdetails, or with other methods, components, materials, and so forth. Inother instances, well-known structures, materials, or operations are notshown or described in detail to avoid obscuring aspects of anembodiment.

Aspects of the embodiments are described below with reference toschematic flowchart diagrams and/or schematic block diagrams of methods,apparatuses, systems, and computer program products according toembodiments of the invention. It will be understood that each block ofthe schematic flowchart diagrams and/or schematic block diagrams, andcombinations of blocks in the schematic flowchart diagrams and/orschematic block diagrams, can be implemented by computer readableprogram code. The computer readable program code may be provided to aprocessor of a general purpose computer, special purpose computer,sequencer, or other programmable data processing apparatus to produce amachine, such that the instructions, which execute via the processor ofthe computer or other programmable data processing apparatus, createmeans for implementing the functions/acts specified in the schematicflowchart diagrams and/or schematic block diagrams block or blocks.

The computer readable program code may also be stored in a computerreadable medium that can direct a computer, other programmable dataprocessing apparatus, or other devices to function in a particularmanner, such that the instructions stored in the computer readablemedium produce an article of manufacture including instructions whichimplement the function/act specified in the schematic flowchart diagramsand/or schematic block diagrams block or blocks.

The computer readable program code may also be loaded onto a computer,other programmable data processing apparatus, or other devices to causea series of operational steps to be performed on the computer, otherprogrammable apparatus or other devices to produce a computerimplemented process such that the program code which executed on thecomputer or other programmable apparatus provide processes forimplementing the functions/acts specified in the flowchart and/or blockdiagram block or blocks.

The schematic flowchart diagrams and/or schematic block diagrams in theFigures illustrate the architecture, functionality, and operation ofpossible implementations of apparatuses, systems, methods and computerprogram products according to various embodiments of the presentinvention. In this regard, each block in the schematic flowchartdiagrams and/or schematic block diagrams may represent a module,segment, or portion of code, which comprises one or more executableinstructions of the program code for implementing the specified logicalfunction(s).

It should also be noted that, in some alternative implementations, thefunctions noted in the block may occur out of the order noted in theFigures. For example, two blocks shown in succession may, in fact, beexecuted substantially concurrently, or the blocks may sometimes beexecuted in the reverse order, depending upon the functionalityinvolved. Other steps and methods may be conceived that are equivalentin function, logic, or effect to one or more blocks, or portionsthereof, of the illustrated Figures.

Although various arrow types and line types may be employed in theflowchart and/or block diagrams, they are understood not to limit thescope of the corresponding embodiments. Indeed, some arrows or otherconnectors may be used to indicate only the logical flow of the depictedembodiment. For instance, an arrow may indicate a waiting or monitoringperiod of unspecified duration between enumerated steps of the depictedembodiment. It will also be noted that each block of the block diagramsand/or flowchart diagrams, and combinations of blocks in the blockdiagrams and/or flowchart diagrams, can be implemented by specialpurpose hardware-based systems that perform the specified functions oracts, or combinations of special purpose hardware and computer readableprogram code.

The description of elements in each figure may refer to elements ofproceeding figures. Like numbers refer to like elements in all figures,including alternate embodiments of like elements.

FIG. 1 is a drawing illustrating one embodiment of a content stream 100.The content stream 100 may be displayed in a browser 110. Alternatively,the content stream 100 may be displayed upon a dedicated device, in adedicated application window, or the like. The content stream 100 may bea social media content stream, a news content stream, an entertainmentcontent stream, or combinations thereof.

The content stream 100 may include substantial content 105. As a result,the content stream 100 may be tedious to navigate. The describedembodiments categorize content 105 and record navigation actions 120 inorder to display highest-ranking categories of content 105 for selectionas will be described hereafter.

The content stream 100 may include a plurality of content 105. Thecontent 105 may be text, images, video, or combinations thereof. Thecontent 105 may be automatically categorized. In one embodiment, thecontent 105 is parsed for one or more keywords. The key words mayindicate a category for the content 105.

A user may navigate the content stream 100 using one or more navigationactions 120. A navigation actions 120 may be but is not limited to ascroll pause, a content selection, a content upload, a content comment,a content like, a cursor hover, and the like.

In the depicted embodiment, the user navigates the content stream 100 byindicating content like navigation actions 120 a-b for content 105 b,105 e as depicted, wherein the user indicates a favorable impression ofcontent. Alternatively, a navigation action 120 may be a scroll pause,wherein the user pauses in scrolling through the content stream 100 toview one or more specific contents 105.

In a certain embodiment, the navigation action 120 may be a contentselection navigation action 120 wherein the user selects content 105 fora more detailed perusal. Alternatively, the navigation action 120 may bea content upload navigation action 120 wherein the user uploads content105. In a certain embodiment, the user attaching a comment to content105 may be a content comment navigation action 120. The navigationaction 120 may also be a cursor hover navigation action 120 wherein theuser positions a cursor and/or pointing element to hover over content105.

FIG. 2 is a schematic block diagram illustrating one embodiment of acomputer 200. The computer 200 may receive the content stream 100 ofFIG. 1. In one embodiment, the computer 200 hosts the browser 110. Thecomputer 200 includes a processor 205, a memory 210, and communicationhardware 215. The memory 210 may be a semiconductor memory, a hard diskdrive, and optical storage device, a micromechanical storage device, aholographic storage device, or combinations thereof. The memory 210stores computer readable program code. The processor 205 executes thecomputer readable program code. The communication hardware 215communicates with other devices.

FIG. 3 is a schematic block diagram illustrating one embodiment of acategorizing system 250. The system 250 includes a content source 235and a categorizing device 240. The content source 235 may communicatethe content stream 100 to the categorizing device 240.

The categorizing device 240 may comprise the computer 200 of FIG. 2. Thecategorizing device 240 may be a computer workstation, a cellulartelephone, a tablet computer, a laptop computer, a dedicatedentertainment device, or the like. The content source 235 provides thecontent stream 100 to the categorizing device 240. The content source235 may be the Internet, a local area network, a wide area network, atelevision signal, a radio signal, a cellular telephone signal, or thelike.

The categorizing device 240 includes a recording module 220 and acategorizing module 225. The recording module 220 and the categorizingmodule 225 may be embodied in a computer readable storage medium, suchas the memory 210, storing computer readable program code. The processor205 may execute the computer readable program code to perform thefunctions of the recording module 220 and the categorizing module 225.

The categorizing module 225 categorizes content 105 of the contentstream 100 into a plurality of categories. The recording module 220records a navigation action 120 directed to the content 105 of thecontent stream 100. The recording module 220 further elevates a rankingof the first category of the content 105 in response to the navigationactions 120. In addition, the recording module 220 displayshighest-ranking categories of the content 105 for selection.

In one embodiment, the categorizing device 240 includes a keyworddatabase 255, a category database 260, and a navigation database 265.The keyword database 255, the category database 260 and the navigationdatabase 265 may be organized as data stored in the memory 210. In oneembodiment, the keyword database 255, the category database 260, and thenavigation database 265 are each tables in a categorizing database.

FIG. 4 is a schematic flow chart diagram illustrating one embodiment ofa categorizing method 500. The method 500 may be performed by the system250 of FIG. 3. In one embodiment, the method 500 is performed by acomputer program product. The computer program product may include acomputer readable storage medium such as the memory 210. The computerreadable storage medium may store computer readable program code thatwhen executed by the processor 205 performs the method 500.

The method 500 starts, and in one embodiment, the categorizing module225 categorizes 505 content 105 of the content stream 100. In oneembodiment, the categorizing module 225 parses the content 105 to detectone or more keywords and/or one or more key images. In one embodiment,the categorizing module 225 a keyword or key image is detected when aword and/or image of the content stream 100 corresponds to words and/orimages in the keyword database 255.

In a certain embodiment, each word and/or image of the keyword database255 is indexed to at least one category. The categorizing module 225 maycategorize 505 the content 105 by selecting the category correspondingto a preponderance of keywords and/or key images in the content 105.

In one embodiment, the categorizing module 225 categorizes 505 allcontent 105 in the content stream 100. Alternatively, the categorizingmodule 225 may only categorize 505 content 105 to which a navigationaction 120 is directed. For example, the categorizing module 225 mayonly categorize 505 content 105 that is selected.

In one embodiment, each category has a ranking. The ranking may be aranking value. In one embodiment, the ranking is a sequential rankingfrom lowest to highest. Alternatively, the ranking may comprise aplurality of hierarchical levels, with each category assigned to ahierarchical level. In one embodiment, each category is recorded as anentry in the category database 260. The ranking for the category may beassociated with the category in the category database 260.

In one embodiment, the plurality of categories is selected by the user.For example, the user may enter categories of interest that are storedin the category database 260. Alternatively, the categories may bediscovered from the navigation actions 120. In a certain embodiment, thecategories of the category database 260 are specified by anadministrator and/or manufacturer. In addition, the user may modify thecategories included in the category database 260.

In one embodiment, a category may include one or more subcategories. Thesubcategories may be defined by the user. Alternatively, thesubcategories may be predefined for the category database 260.

The recording module 220 may record 510 a navigation action 120 directedto first content 105 of the content stream 100. For example, therecording module 220 may record 510 a content like navigation action 120directed the first content 105. Alternatively, the recording module 220may record 510 a navigation action 120 that is intuited from userbehavior. For example, if the user pauses while scrolling through a listof content 105, the recording module 220 may record 510 a scroll pausenavigation action 124 for all content that is visible to the user duringthe scroll pause.

In one embodiment, the navigation actions 120 are recorded in thenavigation database 265. The navigation database 265 may include anentry for all categories. Alternatively the navigation database 265 mayhave an entry for all content 105. The navigation database 265 mayrecord a number and type of navigation actions 120 associated with thecategory and/or content. The navigation database 265 may also include atimestamp for each navigation action 120. Navigation actions 120 may bedeleted from the navigation database 265 after a retention and interval.

In one embodiment, the recording module 220 elevates 515 a ranking of afirst category associated with the first content 105 in response to thenavigation action 120. For example, if a content comment navigationaction 120 is directed to the first content 105, the recording module220 elevates 515 the ranking of the first category that is associated tothe first content 105.

In a certain embodiment, the ranking of a category is elevated 515 usingEquations 1 or 2, where R is the ranking, v is a value of a navigationaction 120, and t is a time interval since the navigation action 120occurred.

R=Σv/t   Equation 1

R=Σv/t ²   Equation 2

Thus each time a navigation action 120 is recorded 510 for content 105that is associated with the category, the ranking of the category may beelevated 515. The categories may thus be ranked in the sequence of theranking values. Alternatively, each hierarchal level may be associatedwith a ranking range. The recording module 220 may assign each categoryto a hierarchical level based on the ranking of the category.

In one embodiment, each type of navigation action 120 is associated withthe unique value v. A content upload navigation action 120 may have ahigher value than a scroll cause navigation action 120. Table 1 listsexemplary values for navigation actions

TABLE 1 Navigation Action Value Content selection 5 Content upload 10Content comment 7 Content like 3 Scroll pause 2 Cursor hover 1

The recording module 225 may display 520 the highest-ranking categories.In one embodiment, the highest-ranking categories are displayed 520 forselection. The highest-ranking categories may be displayed as a combobox, a drop-down menu, selection buttons, radio buttons, or the like.

In one embodiment, the displayed highest-ranking categories are sorted.The displayed highest ranking categories may be sorted based on acriteria selected from the group consisting of the ranking value of eachcategory, category preferences, alphabetizing, cumulative navigationaction strength, temporal weight, and an affinity weight to userfriends.

For example, the category with the highest-ranking value may bedisplayed first, followed sequentially by categories with lower rankingvalues. Alternatively, the user may select the category preferences. Forexample, the user may specify that a first category has preference overa second category.

In one embodiment, the categories are sorted alphabetically.Alternatively, the categories may be sorted by a cumulative navigationaction strength. The cumulative navigation action strength for acategory may be calculated using Equation 3, where S is the cumulativenavigation action strength, v is the navigation action value of eachnavigation action 120 directed to content 105 associated with thecategory, and n is a number of navigation actions 120.

S=(Σv)/n   Equation 3

in one embodiment, the temporal weight is calculated using Equation 4,where W is the temporal weight and t is the time interval since a lastnavigation action 120 occurred for content 105 associated with thecategory.

W =1/t   Equation 4

In one embodiment, all subcategories of the category are displayed.Alternatively, only subcategories with rankings that exceed a rankingthreshold are displayed.

In one embodiment, the recording module 225 receives 525 a selection ofthe displayed categories. The selection may be a user selection. Forexample, a user may select a category from a drop-down menu.

The recording module 225 may perform 530 a content action on content 105in the selected category in response to the category selection and themethod 500 ends. In one embodiment, the content action is displaying thecontent 105 of the selected category. Alternatively, the content actionmay share the content of the selected category with a second user.

FIG. 5 is a drawing illustrating one embodiment of displayed categories125. The browser 110 of FIG. 1 is shown displaying the content stream100 of FIG. 1. Categories 125 are also displayed 520 in a menu. Thecategories 125 may be displayed 520 in response to the users selecting acategory icon 130.

The user may select a category 125 from the menu. The recording module225 receives 525 the selection and performs a content action in responseto the category selection.

FIG. 6 is a drawing illustrating one embodiment of displayed content105. The browser 110 of FIG. 5 is shown displaying selected content 105in response to a selection of a category 125. For example, the depictedselected content 105 may be displayed in response to the users selectingthe “jobs” category in FIG. 5.

By elevating the ranking of categories 125 in response to navigationactions 120, the embodiments described herein display the categories 125that are likely of most interest to the user. As a result, the user maymore easily and quickly navigate to content 105 of interest in thecontent stream 100.

The embodiments may be practiced in other specific forms. The describedembodiments are to be considered in all respects only as illustrativeand not restrictive. The scope of the invention is, therefore, indicatedby the appended claims rather than by the foregoing description. Allchanges which come within the meaning and range of equivalency of theclaims are to be embraced within their scope.

What is claimed is:
 1. A method for categorizing content comprising:categorizing, by use of a processor, content of a content stream into acategory of a plurality of categories; recording a navigation actiondirected to first content of the content stream; elevating a ranking ofa first category associated with the first content in response to thenavigation action; and displaying highest ranking categories forselection.
 2. The method of claim 1, further comprising performing acontent action on content in a selected category in response to acategory selection.
 3. The method of claim 2, wherein the content actioncomprises displaying the content of the selected category.
 4. The methodof claim 2, wherein the content action comprises sharing the content ofthe selected category.
 5. The method of claim 1, wherein the pluralityof categories is chosen by the user.
 6. The method of claim 1, whereinthe displayed highest ranking categories are sorted based on a criteriaselected from the group consisting of a ranking value of each category,category preferences, alphabetizing, cumulative navigation actionstrength, temporal weight, and an affinity weight to user friends. 7.The method of claim 1, wherein the navigation action comprises at leastone of a scroll pause, a content selection, a content upload, a contentcomment, a content like, and a cursor hover.
 8. The method of claim 1,wherein the content stream is selected from the group consisting of asocial media content stream, a news content stream, and an entertainmentcontent stream.
 9. A computer program product for categorizing content,the computer program product comprising a computer readable storagemedium having computer readable program code embodied therein, thecomputer readable program code configured to: categorize content of acontent stream into a category of a plurality of categories; record anavigation action directed to first content of the content stream;elevate a ranking of a first category associated with the first contentin response to the navigation action; and display highest rankingcategories for selection.
 10. The computer program product of claim 9,the computer readable program code further performing a content actionon content in a selected category in response to a category selection,the content action selected from the group consisting of displaying thecontent of the selected category and sharing the content of the selectedcategory.
 11. The computer program product of claim 9, wherein theplurality of categories is chosen by the user.
 12. The computer programproduct of claim 9, wherein the displayed highest ranking categories aresorted based on a criteria selected from the group consisting of aranking value of each category, category preferences, alphabetizing,cumulative navigation action strength, temporal weight, and an affinityweight to user friends.
 13. The computer program product of claim 9,wherein the navigation action comprises at least one of a scroll pause,a content selection, a content upload, a content comment, a contentlike, and a cursor hover.
 14. The computer program product of claim 9,wherein the content stream is selected from the group consisting of asocial media content stream, a news content stream, and an entertainmentcontent stream.
 15. A system comprising: a content source providing acontent stream; a categorizing module that categorizes content of acontent stream into a category of a plurality of categories; a recordingmodule that records a navigation action directed to first content of thecontent stream, that elevates a ranking of a first category associatedwith the first content in response to the navigation action, and thatdisplays highest ranking categories for selection, wherein at least aportion of the categorizing module and the recording module comprise oneor more of hardware and executable code, the executable code stored onone or more computer readable storage media.
 16. The system of claim 15,further comprising performing a content action on content in a selectedcategory in response to a category selection, the content actionselected from the group consisting of displaying the content of theselected category and sharing the content of the selected category. 17.The system of claim 15, wherein the plurality of categories is chosen bythe user.
 18. The system of claim 15, wherein the displayed highestranking categories are sorted based on a criteria selected from thegroup consisting of a ranking value of each category, categorypreferences, alphabetizing, cumulative navigation action strength,temporal weight, and an affinity weight to user friends.
 19. The systemof claim 15, wherein the navigation action comprises at least one of ascroll pause, a content selection, a content upload, a content comment,a content like, and a cursor hover.
 20. The system of claim 15, whereinthe content stream is selected from the group consisting of a socialmedia content stream, a news content stream, and an entertainmentcontent stream.